|
技术资源门户第一站
|
入住:用户
密码
首 页
|
新闻动态
|
网页设计
|
图形图像
|
网络编程
|
电脑技术
|
资源下载
|
专题集锦
|
酷站展示
|
图库素材
|
原创投稿
论 坛
|
栏目待定
|
栏目待定
|
栏目待定
|
栏目待定
|
栏目待定
|
栏目待定
|
栏目待定
|
栏目待定
|
栏目待定
|
栏目待定
热 门 文 章
·
(下)用Photoshop“组装”一只标
·
微软宣布SQLServer2005功能及售价
·
HTML简明手册 — 第十一章 脚本语
·
四川风讯科技发展有限公司首届模
·
完美之作:茶·咖啡·果汁
·
HTML简明手册 — 第九章 样式
·
腾讯宣布收购Foxmail
·
下拉菜单全攻略之Dreamweaver篇
·
ASP初学者常犯的几个错误
·
Dreamweaver MX 2004 入门教程之
推 荐文 章
·
【PS特训营】(1)《快速纹理》
·
最新的技术-XSS(五)
·
最新的技术-XSS(四)
·
最新的技术-XSS(三)
·
最新的技术-XSS(二)
·
最新的技术-XSS(一)
·
多媒体标记Shvatz 前景
·
进入SMIL
·
SMIL:多媒体标记
·
XML未来的设计:未来的结构
栏目精华
相 关 文 章
最新更新:
全能搜索:
选择类别
酷站欣赏
- 韩国网站
- 国外网站
- 国内网站
经典下载
- 图片素材
- 本站作品
电脑技术
- 网络工程
- 网络安全
- 应用程序
- 操作系统
网络编程
- SQL
- XML
- JSP
- PHP
- ASP.NET
- ASP
图形图像
- 设计理念
- ImageReady
- CorelDraw
- Painter
- Illustrator
- Flash
- FireWorks
- PhotoShop
网页设计
- 建站理念
- Css
- Html
- JavaScript
- FrontPage
- Dreamweaver
新闻动态
- 游戏资讯
- 软件快讯
- 信息安全
- 招聘求职
- 业内新闻
- 本站动态
开始时间
结束时间
标题
全文
作者
您现在的位置:
首页
>
网络编程
>
SQL
>新闻
新手宝典:SQL Server的几个安全问题
日期:2005-3-10 10:35:29
来源:网讯 编辑:网讯
单位的小王学习SQL Server已有一段时间了,已经做了个不错的管理系统,有次小王让我帮着看看库的设计有没有问题,其间我发现他的安全意识非常薄弱,这也许是初学者容易忽视的问题,本文探讨一些SQL Server常见的安全问题,是给初入SQL Server的人看的,写的肯定很絮叨,高手勿读。本文的用的是SQL Server 2000,下文中都简写为SQL Server。
一、空口令或弱口令
初学者在安装SQL Server时为了省事,SQL Server管理员sa 用的是空口令或弱口令,这样危险性十分巨大,而这些危险往往是初学者意识不到的,小王就觉得,自己的库是试验数据,没什么用,即使别人连上库也无所谓。殊不知SQL Server的默认用户sa的权限非常巨大,有种观点是sa的权限要大于administrator的权限,也就是说没有限制的sa用户可以做Windows系统管理员所做的任何事。
下面我们做个简单的试验。通过SQL Server给Windows系统增加一个用户user1,并且把该用户增加到管理员用户组administrators里。
1、首先看看正常情况下在Windows系统增加该用户的方法。
有两种:一是在图形界面下进行,二是在命令窗口下进行,下面演示通过命令增加用户。
1)、在“开始”——〉“运行”处输入cmd,回车进入到命令窗口,如图1所示:
2)、第一行命令net user user1 /add (增加一个用户名是user1的用户)。
3)、第二行net localgroupadminisstrators user1 /add(将此用户增加到管理员用户组administrators中)。
4)、第三行net user(查看目前系统的用户,可以看到已增加了user1用户)。
5)、第四行net user user1 /delete (删除user1用户),为了下面通过SQL Server 给系统增加用户。
图1
2、在SQL Server中增加系统用户
1)、打开SQL Server的“企业管理器”——〉“工具”——〉 “SQL 查询分析器” 。如图2,输入要连接的SQL Server的IP地址,确定后出现图3界面,注意连接的是master库。
图2
2)、如图3所示,在查询窗口中输入:exec xp_cmdshell 'net user user1 /add',按
执行,如果出现图4“命令成功完成”的提示说明执行成功。
3)、接着如图5所示,输入exec xp_cmdshell 'net localgroup administrators user1 /add',执行成功后出现图5的提示说明。
图3
图4
图5
上边输入的 net user user1 /add 和 net localgroup administrators user1 /add是不是很眼熟?它们就是我们上面用过的windows系统下的标准命令。图6可以看出user1已增加到管理员administrators组中。
图6
看到这明白了吧!通过功能强大的SQL Server可以做Windows系统管理员能做的事。上面通过SQL Server建立用户的实验是我从本机远程连接到测试机的SQL Server,增加了用户,图7是用刚建立的用户user1和远程计算机建立的ipc连接,这时要进入这台机器就是易如反掌的事了。接下来的的安全知识自己查查吧,网上非常多的。
图7
3、进一步解释
上面用的xp_cmdshell是SQL Server的扩展存储过程中的一个,存储过程就像是我们编程用的函数,内容是按需要编写的一系列SQL 语句和可选控制流语句,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。每个库都可以存放存储过程,但扩展存储过程只存在master 数据库中,对用户来说,扩展存储过程与普通存储过程一样,执行方法也相同。但扩展存储过程能执行除了数据库之外的许多操作,上面我们看到通过调用xp_cmdshell可以执行windows系统下的各种命令。
扩展存储过程的功能非常强大,如图8,它们存在master库中的扩展存储过程中。
如xp_regenumvalues、 xp_regread、 xp_regwrite 、xp_regdeletevalue、 xp_regdeletekey这些扩展存储过程能对
注册表
进行读写操作。例如:可以通过下面命令查看注册表中的启动项目。
Exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
图8
特别声明:
本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑:
网讯
原始作者:
信息来源:网讯
录入时间:
2005-3-10 10:35:29
浏览次数:
投稿信箱: Wooxun#126.com
→
发表我的评论
→
查看评论
(点击查看)
[
返回顶部
] [
关闭窗口
]
会员名称:
密码:
匿名
·
注册
·
忘记密码?
评论内容:
(最多300个字符)
查看评论
版权所有
2005-2006
©www.woxun.com 维护QQ:8216238
设计版本:
网讯中国
2005 VOL.1 程序核心:风讯2.0